python 拼多多秒杀

您所在的位置:网站首页 python 拼多多秒杀 python 拼多多秒杀

python 拼多多秒杀

#python 拼多多秒杀| 来源: 网络整理| 查看: 265

实现一个简易的秒杀服务,有3个接口:

1. 添加一个秒杀活动 addActivity(int startTime, int endTime, int goodsId, int limitQuantity)

参数说明:

* 时间区间为左闭右开:[startTime, endTime) 。数据保证 startTime < endTime,startTime 大于当前时间戳

* goodsId 一定为存在的商品id。每个goodsId至多添加一次秒杀活动。

* limitQuantity > 0

返回值有以下两种情况:

* 添加成功,返回秒杀活动ID (从0开始自增)

* 秒杀商品数量大于商品库存,添加失败,返回-1

2. 购买秒杀商品 buyGoods(int activityId, int quantity)

参数说明:

* activityId 一定是请求时存在的活动id

* quantity > 0

返回值有以下三种情况:

* 购买成功,减少库存,返回0

* 购买数量大于秒杀商品剩余数量,购买失败,返回-1

* 秒杀未开始或已结束,购买失败,返回-1

3. 获取秒杀活动列表 getActivityList() 获取当前时刻的秒杀活动列表

秒杀列表排序方式:进行中(未售罄) > 进行中(售罄) > 未开始

* 对于「进行中(未售罄)」:依次按商品人气值从高到低、商品ID从小到大排序

* 对于「进行中(已售罄)」:依次按最后卖出时间从晚到早、商品人气值从高到低、商品ID从小到大排序

* 对于「未开始」:依次按开始时间从早到晚、商品人气值从高到低、商品ID从小到大排序

* 对于已结束的秒杀,不返回。

返回秒杀活动id列表

商品拥有以下属性:

* 商品ID,32位非负整数

* 人气值,32位非负整数

* 库存,32位非负整数

现给出一串请求,每个请求的格式为:时间戳 函数名 参数。请对每个请求都输出其返回结果 (请求已经按照时间先后顺序排序过) 。

数据范围:

* 商品数量 N



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3